package org.zjh.view.login;




import org.zjh.constant.ImageConstant;
import org.zjh.controller.listener.FrameCloseLis;


import javax.swing.*;
import java.awt.*;


/**
 * 登入窗口
 */
public class LoginFrame extends JFrame {
    //定义窗口宽度大小
    public static final int WIDTH = 1010;
    //定义窗口高度大小
    public static final int HEIGHT = 720;
    private LoginPanel loginPanel;



    public LoginFrame(){
        //调用初始化构造方法
        init();
        //调用监听器注册方法
        addListener();
    }

    /**
     * 初始化
     */
    private void init(){
        setLayout(new BorderLayout());
        // 设置窗口的大小
        setSize(WIDTH,HEIGHT);
        //创建登入面板
         loginPanel = new LoginPanel();
        //设置居中显示
        setLocationRelativeTo(null);
        // 设置关闭操作
        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        //设置窗口标题
        setTitle("欢乐斗地主");
        // 设置窗口不可调节大小
        setResizable(false);
        //添加面板
        add(loginPanel);
        //设置窗口图片LOGO
        setIconImage(ImageConstant.Frame_Title_IMAGE.getImage());
        //设置窗口不可见
        setVisible(false);
    }

    private void addListener(){
        addWindowListener(FrameCloseLis.getInstance());
    }

    public LoginPanel getLoginPanel() {
        return loginPanel;
    }
}
